package models

import "gvb_server/models/ctype"

type ArticleModel struct {
	MODEL
	Title string `gorm:"size:32" json:"title"` // 文章标题

	Abstract string `json:"abstract"` // 文章简介

	Content string `json:"content"` // 文章内容

	LookCount int `json:"look_count"` // 浏览里

	CommentCount int `json:"comment_count"` // 评论里

	DiggCount int `json:"digg_count"` // 点赞里

	CollectsCount int `json:"collects_count"` // 收藏里

	TagModels []TagModel `gorm:"many2many:article_tag_models" json:"tag_models"` // 文章标签

	CommentModels []CommentModel `gorm:"foreignKey:ArticleID" json:"-"` // 文章的评论列表

	UserModel UserModel `gorm:"foreignKey:UserID" json:"-"` // 文章作者

	UserID uint `json:"user_id"` // 用户 id

	Category string `gorm:"size:20" json:"category"` // 文章分类

	Source string `json:"source"` // 文章来源

	Link string `json:"link"` // 原文链接

	Banner BannerModel `gorm:"foreignKey:BannerID" gorm:"-"` // 文章封面

	NickName string `gorm:"size:42" json:"nick_name"` // 发布文章的用户昵称

	BannerID uint `json:"banner_id"`

	BannerPath string `json:"banner_path"` // 文章的封面

	Tags ctype.Array `gorm:"type:string;size:64" json:"tags"` // 文章标签
}
